#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# 版权声明：本文为博主原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接和本声明。
# 原文链接：https://blog.csdn.net/qq_44810930/article/details/135999674

from cffi import FFI

ffi = FFI()

# 定义 C 函数的声明
ffi.cdef("int add(int a, int b);")

# 提供 C 函数的实现（通常是作为字符串）
source = """
    int add(int a, int b) {
        return a + b;
    }
"""

# 创建一个新的模块，包含上述 C 代码
ffi.set_source("_embedded", source)

# 编译并加载模块
ffi.compile()
from _embedded import lib

# 调用函数
result = lib.add(2, 3)
print(result)
